package com.tbit.uqbike.object.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 分账账户
 *
 * @Author:BUGTian
 * @DATE: 2022/5/24
 */
@Data
@Accessors(chain = true)
public class SubAccount {

    /**
     * 分账用户id
     */
    @TableId(type = IdType.AUTO)
    private Integer subAccountId;

    /**
     * adaPay商户下的用户id
     */
    private String memberId;

    /**
     * 品牌id
     */
    private Integer accountId;

    /**
     * 账号类型（0=主账号， 1=其他账号）
     */
    private Integer subAccountType;

    /**
     * 银行账户类型（1：对共，2：对私）
     */
    private Integer bankAccountType;

    /**
     * 开户银行名称
     */
    private String openBank;

    /**
     * 银行卡号
     */
    private String bankCardNumber;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 证件类型，仅支持：00-身份证
     */
    private String cardType;

    /**
     * 证件号
     */
    private String cardNumber;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 银行编码
     */
    private String bankCode;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 省份编码
     */
    private String provinceCode;

    /**
     * 地区编码
     */
    private String areaCode;

    /**
     * 统一社会信用码
     */
    private String companyCode;

    /**
     * 统一社会信用证有效期
     */
    private String companyCodeValidity;

    /**
     * 法人身份证有效期
     */
    private String cardNumberValidity;

    /**
     * 经营范围
     */
    private String businessScope;

    /**
     * 企业地址
     */
    private String companyAddress;

    /**
     * 添加时间
     */
    private Date addTime;

    /**
     * 余额
     */
    private Integer balance;

    /**
     * 状态（0：审核中，1：正常，2：已删除, 3：异常）
     */
    private Integer state;

    /**
     * A-待审核；B-审核失败；C-开户失败；D-开户成功但未创建结算账户；E-开户和创建结算账户成功
     */
    private String auditState;

    /**
     * 审核结果描述
     */
    private String auditDesc;
    /**
     * 自动提现备注
     */
    private String autoRemark;
}
